# -*- coding: utf-8 -*-
# @Time    : 2019/10/15 19:22
# @Author  : LiHaowen
# @Email   : lihaowen2017@163.com
# @File    : super_test.py


class A:
    def __init__(self):
        print("A")


class B(A):
    def __init__(self):
        print("B")
        super().__init__()


from threading import Thread


class MyThread(Thread):
    def __init__(self, name, user):
        self.user = user
        super().__init__(name=name)


# 既然我们重写了B的构造函数， 为什么还要去调用super，减少代码量，实现代码较好的复用
# super到底执行顺序是什么样的 根据MRO调用super

if __name__ == '__main__':
    b = B()
